package com.study.jvm.demo.classload;

import com.study.common.entity.Model;

public class ClassLoaderTest {
    public static void main(String[] args) throws Exception {
        ClassLoader loader = Model.class.getClassLoader();
        System.out.println(loader);
        //使用ClassLoader.loadClass()来加载类，不会执行初始化块
        loader.loadClass("com.study.jvm.load.demo.Demo");
        //使用Class.forName()来加载类，默认会执行初始化块
        Class.forName("com.study.jvm.load.demo.Demo");
        //使用Class.forName()来加载类，并指定ClassLoader，初始化时不执行静态块
        Class.forName("com.study.jvm.load.demo.Demo", false, loader);
    }
}
